import { BasicColumn } from "/@/components/Table";
import { FormSchema } from "/@/components/Table";
import { rules } from "/@/utils/helper/validator";
import { render } from "/@/utils/common/renderUtils";
import { JVxeTypes, JVxeColumn } from "/@/components/jeecg/JVxeTable/types";
//列表数据
export const columns: BasicColumn[] = [
  {
    title: "任务名称",
    align: "center",
    dataIndex: "name"
  },
  // {
  //   title: "备注",
  //   align: "center",
  //   dataIndex: "remark"
  // },
  {
    title: "结算单",
    align: "center",
    dataIndex: "settleDoc",
    slots: { customRender: 'fileSlot' },
  },
  {
    title: "总数据",
    align: "center",
    sorter: true,
    dataIndex: "totalAmount",
    slots: { customRender: 'totalSlot' },
  },
  // {
  //   title: "总笔数",
  //   align: "center",
  //   sorter: true,
  //   dataIndex: "totalNum"
  // },
  {
    title: "成功数据",
    align: "center",
    dataIndex: "successAmount",
    slots: { customRender: 'successSlot' },
  },
  // {
  //   title: "成功笔数",
  //   align: "center",
  //   dataIndex: "successNum"
  // },
  {
    title: "失败数据",
    align: "center",
    dataIndex: "failAmount",
    slots: { customRender: 'failSlot' },
  },
  {
    title: "服务费",
    align: "center",
    dataIndex: "serviceFee",
    slots: { customRender: 'serviceFeeSlot' },
  },
  // {
  //   title: "失败笔数",
  //   align: "center",
  //   dataIndex: "failNum"
  // },
  {
    title: "状态",
    align: "center",
    dataIndex: "status",
    // filters: [
    //   { text: '待提交', value: '0' },
    //   { text: '待审核', value: '1' },
    //   { text: '已通过', value: '2' },
    //   { text: '已驳回', value: '3' },
    //   { text: '已作废', value: '4' },
    // ],
    // filterMultiple: false,
    slots: { customRender: 'statusSlot' },
  },
  {
    title: "发放状态",
    align: "center",
    dataIndex: "extendStatus",
    slots: { customRender: 'extendStatusSlot' },
  },
  {
    title: "创建时间",
    align: "center",
    sorter: true,
    dataIndex: "createTime"
  },
  {
    title: "提交时间",
    align: "center",
    sorter: true,
    dataIndex: "submitTime",
    customRender:({text}) =>{
      return !text ? "-" : text;
    },
  },
  // {
  //   title: "审核时间",
  //   align: "center",
  //   sorter: true,
  //   dataIndex: "checkTime",
  //   customRender:({text}) =>{
  //     return !text ? "-" : text;
  //   },
  // }
];
//查询数据
export const searchFormSchema: FormSchema[] = [
  {
    label: "状态",
    field: "status",
    component: "JDictSelectTag",
    componentProps: {
      dictCode: "caishui_task_settle_status"
    },
    colProps: { span: 6 }
  },
  {
    label: "发放状态",
    field: "extendStatus",
    component: "JDictSelectTag",
    componentProps: {
      dictCode: "caishui_extend_status"
    },
    colProps: { span: 6 }
  },
  {
    label: "任务名称",
    field: "name",
    component: "JInput",
    colProps: { span: 6 }
  },
  {
    label: "总金额",
    field: "totalAmount",
    component: "JRangeNumber",
    colProps: { span: 8 }
  },
  {
    label: "总笔数",
    field: "totalNum",
    component: "JRangeNumber",
    colProps: { span: 8 }
  },
  {
    label: "创建时间",
    field: "createTime",
    component: "RangePicker",
    componentProps: {
      showTime: true
    },
    colProps: { span: 8 }
  },
  {
    label: "提交时间",
    field: "submitTime",
    component: "RangePicker",
    componentProps: {
      showTime: true
    },
    colProps: { span: 8 }
  },
  {
    label: "审核时间",
    field: "checkTime",
    component: "RangePicker",
    componentProps: {
      showTime: true
    },
    colProps: { span: 8 }
  }
];
//子表单数据
//子表列表数据
export const caishuiTaskSettleItemColumns: BasicColumn[] = [
  {
    title: "编码",
    align: "center",
    dataIndex: "code",
    customRender:({text}) =>{
      return !text ? "-" : text;
    },
  },
  {
    title: "身份信息",
    align: "center",
    width: 240,
    dataIndex: "name",
    slots: { customRender: 'infoSlot' },
  },
  // {
  //   title: "证件类型",
  //   align: "center",
  //   dataIndex: "cardType"
  // },
  // {
  //   title: "证件号码",
  //   align: "center",
  //   dataIndex: "idCard"
  // },
  // {
  //   title: "手机号码",
  //   align: "center",
  //   dataIndex: "phone"
  // },
  // {
  //   title: "下发类型",
  //   align: "center",
  //   dataIndex: "type"
  // },
  {
    title: "银行信息",
    align: "center",
    width: 240,
    dataIndex: "bankCard",
    slots: { customRender: 'bankSlot' },
  },
  // {
  //   title: "银行名称",
  //   align: "center",
  //   dataIndex: "bankName"
  // },
  // {
  //   title: "银行卡开户行名称",
  //   align: "center",
  //   dataIndex: "accountName"
  // },
  {
    title: "下发金额(元)",
    align: "center",
    dataIndex: "money",
    customRender:({text}) =>{
      return !text ? "0.00" : text.toFixed(2);
    },
  },
  // {
  //   title: "备注",
  //   align: "center",
  //   dataIndex: "remark",
  //   customRender:({text}) =>{
  //     return !text ? "-" : text;
  //   },
  // },
  {
    title: "状态",
    align: "center",
    dataIndex: "status",
    filters: [
      { text: '待下发', value: '0' },
      { text: '待回馈', value: '1' },
      { text: '已完成', value: '2' },
      { text: '下发失败', value: '3' },
    ],
    filterMultiple: false,
    slots: { customRender: 'statusSlot' },
  },
  // {
  //   title: "下发时间",
  //   align: "center",
  //   dataIndex: "issuedTime",
  //   customRender:({text}) =>{
  //     return !text ? "-" : text;
  //   },
  // },
  // {
  //   title: "银行回馈码",
  //   align: "center",
  //   dataIndex: "bankFeedbackCode",
  //   customRender:({text}) =>{
  //     return !text ? "-" : text;
  //   },
  // },
  {
    title: "银行反馈时间",
    align: "center",
    sorter: true,
    dataIndex: "bankFeedbackTime",
    customRender:({text}) =>{
      return !text ? "-" : text;
    },
  },
  {
    title: "银行反馈消息",
    align: "center",
    dataIndex: "bankFeedbackMessage",
    customRender:({text}) =>{
      return !text ? "-" : text;
    },
  },
  // {
  //   title: "电子回单",
  //   align: "center",
  //   dataIndex: "electronicReceipt",
  //   slots: { customRender: 'fileSlot' },
  // },
];

//导入列表
export const importColumns: BasicColumn[] = [
  {
    title: '姓名',
    align: "center",
    width: 80,
    dataIndex: 'name'
  },
  {
    title: '证件类型',
    align: "center",
    width: 80,
    dataIndex: 'idCardType',
    slots: { customRender: 'idCardTypeSlot' },
  },
  {
    title: '证件号码',
    align: "center",
    dataIndex: 'idCard'
  },
  {
    title: '手机号码',
    align: "center",
    width: 100,
    dataIndex: 'phone',
  },
  {
    title: '银行卡号',
    align: "center",
    dataIndex: 'bankCard',
  },
  {
    title: '银行名称',
    align: "center",
    width: 100,
    dataIndex: 'bankName',
    customRender:({text}) =>{
      return !text ? "-" : text;
    },
  },
  {
    title: '开户行',
    align: "center",
    dataIndex: 'accountName',
    customRender:({text}) =>{
      return !text ? "-" : text;
    },
  },
  {
    title: '下发金额',
    align: "center",
    width: 100,
    dataIndex: 'money',
    customRender:({text}) =>{
      return !text ? "0.00" : parseFloat(text).toFixed(2);
    },
  },
  {
    title: '备注',
    align: "center",
    dataIndex: 'remark',
    customRender:({text}) =>{
      return !text ? "-" : text;
    },
  },
];
